home *** CD-ROM | disk | FTP | other *** search
/ The Original Shareware 1.1 / The Original Shareware (WeMake CDs)(Volume 1.1)(CDs, Inc)(1993).iso / 6 / c_math.zip / FLOOR.C < prev    next >
Text File  |  1983-07-02  |  338b  |  31 lines

  1. /*
  2.  * floor and ceil-- greatest integer <= arg
  3.  * (resp least >=)
  4.  */
  5.  
  6. double    modf();
  7.  
  8. double
  9. floor(d)
  10. double d;
  11. {
  12.     double fract;
  13.  
  14.     if (d<0.0) {
  15.         d = -d;
  16.         fract = modf(d, &d);
  17.         if (fract != 0.0)
  18.             d += 1;
  19.         d = -d;
  20.     } else
  21.         modf(d, &d);
  22.     return(d);
  23. }
  24.  
  25. double
  26. ceil(d)
  27. double d;
  28. {
  29.     return(-floor(-d));
  30. }
  31.